#include <bits/stdc++.h>
using namespace std;
const int maxn = 3050;
int a[maxn];
/*
set<int> s;
bool is_exist(int s) {
	return s.end() != s.find(s);
}
void add_val(int s) {
	s.insert(s);
}*/
int sp[30000];
bool is_exist(int s) {
	return sp[s] != 0;
}
void add_val(int s) {
	sp[s] = 1;
}
int main() {
	int n;
	cin >> n;
	
	a[1] = 1;
	add_val(1);
	for (int k=2; k<=n; k++) {
		int v = a[k-1] - k;
		if (v > 0 && !is_exist(v)) {
			a[k] = a[k-1] - k;
		} else {
			a[k] = a[k-1] + k;
		}
		add_val(a[k]);
	}
	sort(a+1, a+n+1);
	for (int i=1; i<=n; i++) {
		cout << a[i] << " " ;
	}
	
	return 0;
}
